Short: Complex dynamic buffer system, and other useful stuff Author: RhoSigma, Roland Heyder (Germany) Uploader: Roland Heyder Version: $VER: extra.library 4.215 (07.10.03) Type: util/libs Requires: OS 1.2 (v33+), OCS, 68000-CPU, 512KB english: ¯¯¯¯¯¯¯¯ This is a demoversion of extra.library, but fully functional !! For further information, and how to register please read section »Legal-ReadMe« in the docs. Just as a info to our english speaking users, because main docs are currently available in german only: DON'T GET SHOCKED, if an DisplayAlert() alike message says »SYSTEM LOCKED«, this is my way to nerving people buying a registered copy. Just press a Mousebutton and wait approx. 2 mins, then you'll get the »SYSTEM UNLOCKED« message, this LOCK/UNLOCK repeats approx. every 10 mins until you reset your machine and so killing the demoversion of »extra.library«. features are: - complex dynamic buffer system for easy file handling - support functions to compute CRCs in standard filesystems - some functions for string handling and parameter conversion - also some plastic surgery i.e. colorful »DisplayAlert()«-replacement - special version for CGX/P96-Support, but needs at least OS 2.0 (v36+) and optional the cybergraphics.library v40+ or the Picasso96API.library v2+ See also my other Software on Aminet: comm/www/MakeHTMLMap.lha dev/basic/MBPrefs.lha util/wb/RandomWBPatt.lha SPECIAL OFFER: You can register »extra.library« and »MakeHTMLMap« bundled: MakeHTMLMap --> EUR 15,- (*) extra.lib --> free registered (latest) version (*) if you order e-mail shiping, else add EUR 2,- for postal shiping costs deutsch: ¯¯¯¯¯¯¯¯ Dies ist eine Demoversion der extra.library, jedoch voll funktionsfähig !! Für weitere Informationen und Hinweise zur Registrierung lesen Sie bitte den Abschnitt »Legal-ReadMe« in der Dokumentation. aus dem Inhalt: - komplexes dynamisches Puffer-System für einfache Dateihandhabung - unterstützende Funktionen zur Checksummenbildung in Standard-Filesystemen - einige Funktionen zur Stringhandhabung und Parameterumwandlung - des weiteren ein wenig plastische Chirurgie, z.B. eine farbenfrohe »DisplayAlert()«-Routine - eine spezielle Version mit CGX/P96-Unterstützung, benötigt jedoch min- destens OS 2.0 (v36+) sowie optional die cybergraphics.library v40+ oder die Picasso96API.library v2+ Werfen Sie doch auch mal einen Blick auf meine andere Software im Aminet: comm/www/MakeHTMLMap.lha dev/basic/MBPrefs.lha util/wb/RandomWBPatt.lha SONDERANGEBOT: Sie können jetzt die »extra.library« und »MakeHTMLMap« im Packet registrieren lassen: MakeHTMLMap --> EUR 15,- (*) extra.lib --> freie registrierte (neueste) Version (*) bei Versendung per E-Mail, sonst plus EUR 2,- für Post-Versand-Kosten ----------------------------------------------------------------------------- History: ¯¯¯¯¯¯¯¯ v1.323 (18.11.00) - First public release v2.062 (03.03.01) - some minor changes for CGX-Support, now only using CGX-Modes if the first (topmost) screen is already a CGX-Screen, otherwise fall back to OCS/ECS/AGA - fixed a really stupid bug in system function entry »Close()« which caused a memory loss of approx. 104 bytes every time it was called by »exec/CloseLibrary()« - 3 new enhanced functions for the dynamic buffer system to allow to specify the type of memory to use for the buffers v2.078 (19.03.01) - just forgot to change the version/revision entries within the librarys resident structure, which caused »exec/OpenLibrary()« to fail with version argument set to v2 - fixed a small bug in routine »BufInfo()«, APTR bib_LastFind was filled in incorrect v2.118 (28.04.01) - some time critical functions optimized for better speed using an Profiler-Tool - introduced a common way for function init & cleanup in preparation to make the library usable for ARexx - build in a skeleton ARexx function entry, so ARexx ability will come soon but not finished yet v2.223 (11.08.01) - fixed a bug in CGX-Support-Code, CGX features became disabled if the extra.library was initialized before any CGX monitor driver came available in system, now in this case the opening of cybergraphics.- library is delayed until such an monitor driver comes available. - still working on ARexx-Support v2.287 (14.10.01) - replaced »rhosigma.c« with »rhosigma.lib« (first Version 1.286) - some minor enhancements on C/C++ Support-Routines - some Include-Files restructured for better support of »rhosigma.lib« v3.342 (08.12.02) - added some new functions for parameter conversion and introduced a complete new enhanced system for internal string handling - include file »extra.bc« got a new function to support the above mentioned string handling system - ARexx-Support currently on ice, will only be finished if I get enough response from people who want/need it v3.367 (02.01.03) - damn shit, just released v3.342 and a few days later I encounter two f*cking logical errors within the Buffer system, already hiding there since first public release !! - FIXED NOW !!!!! ------------------------------------------------------------------------------ --- COMPATIBLE VERSIONS 1-3 ------- A NEW AGE IS STARTING WITH VERSION 4 --- ------------------------------------------------------------------------------ History: (The new Age) ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ v4.172 (21.06.03) - fixed a bug in »StringToLong()«, plus (+) is now also accepted for signed value strings - had some random crashes caused by »UnGetMem()« with another argument given then »NULL«, intercepted and fixed now - little change within »ShowMsg()«, if a button is pressed, it now waits until it is released again, avoiding multiple screen flipping, in case a retry loop is active and the function is reentered before the button is released. - fixed a name conflict in BASIC-Macro »DATEXT()« !! ATTENTION DEVELOPERS !! ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Because of a major change in boolean constants you should recompile/assemble your earlier projects using this new set of developer material and also raise the version of extra.library needed for your projects to version 4, even if you would only need version 1-3. This is to make sure your program works with future versions of extra.library. Version 4 and further comming versions of extra.library are NOT compatible with versions 1-3 because of the above mentioned changes. - major version bump to v4 because of a major change mentioned above, which was absolutly needed to avoid interference with already existing NDK defined booleans (especially DOSTRUE/DOSFALSE) v4.215 (07.10.03) - added support for Picasso96 graphic system similar to CGX support - converted ExtraV39.guide to HTML using GuideML and added the HTML docs to the archive